diff options
| author | Adam Soltys <[email protected]> | 2024-11-26 13:08:08 -0800 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2024-11-26 13:20:53 -0800 |
| commit | 9b3e117eafbba224b86dd7f8b3c56a0370f72d5b (patch) | |
| tree | a670c3ae954d5075c851126c2aca7a1a45d1b41d /src/routes/(app)/invoice/[id]/[email protected] | |
| parent | 2761363d694d3f24600abbe656769f64d7a67605 (diff) | |
| download | coinos-ui-9b3e117eafbba224b86dd7f8b3c56a0370f72d5b.tar.gz coinos-ui-9b3e117eafbba224b86dd7f8b3c56a0370f72d5b.zip | |
bip21 and socket fixes
Diffstat (limited to 'src/routes/(app)/invoice/[id]/[email protected]')
| -rw-r--r-- | src/routes/(app)/invoice/[id]/[email protected] | 110 |
1 files changed, 0 insertions, 110 deletions
diff --git a/src/routes/(app)/invoice/[id]/[email protected] b/src/routes/(app)/invoice/[id]/[email protected] deleted file mode 100644 index 13b121d8..00000000 --- a/src/routes/(app)/invoice/[id]/[email protected] +++ /dev/null @@ -1,110 +0,0 @@ -<script> - import { SvelteToast } from "@zerodevx/svelte-toast"; - import { onDestroy, onMount } from "svelte"; - import { close, connect, send } from "$lib/socket"; - import { - last, - invoice, - request, - ndef, - passwordPrompt, - password, - pin, - theme as themeStore, - } from "$lib/store"; - import { page } from "$app/stores"; - import { browser } from "$app/environment"; - import LoadingSplash from "$comp/LoadingSplash.svelte"; - import AppHeader from "$comp/AppHeader.svelte"; - import Invoice from "$comp/Invoice.svelte"; - import Password from "$comp/Password.svelte"; - import { getCookie, warning, protectedRoutes } from "$lib/utils"; - import { t, locale, loading } from "$lib/translations"; - import { goto, onNavigate } from "$app/navigation"; - - let { data, children } = $props(); - - let { user, subject, token } = $derived(data); - let { theme } = $state(data); - - $themeStore = theme; - $effect(() => (theme = $themeStore)); - $effect(() => browser && connect(token)); - - onMount(async () => { - if (browser) { - checkSocket(); - $pin = getCookie("pin"); - - if (window.NDEFReader && user.nfc) { - try { - $ndef = new NDEFReader(); - await $ndef.scan(); - - $ndef.addEventListener("readingerror", (e) => { - console.log("nfc error", e); - }); - - $ndef.addEventListener("reading", ({ message, serialNumber }) => { - goto(`/send/${message}`); - }); - } catch (error) { - console.log("Argh! " + error); - } - } - } - }); - - let lost, - checkTimer, - expireTimer, - counter = 0; - - let checkSocket = () => { - counter++; - lost = Date.now() - $last > 30000; - if (lost) connect(token); - if (counter > 5) { - send("heartbeat", token); - counter = 0; - } - - checkTimer = setTimeout(checkSocket, 1000); - }; - - onDestroy(() => { - if (browser) { - close(); - clearTimeout(checkTimer); - clearTimeout(expireTimer); - } - }); -</script> - -{#if browser && user && $passwordPrompt} - <Password {user} /> -{/if} - -<svelte:head> - {#if subject} - <title>coinos - {subject.username}</title> - <meta name="lightning" content={`lnurlp:${subject.username}@coinos.io`} /> - {:else} - <title>coinos</title> - {/if} - - {#if subject?.profile} - <meta name="og:image" content={`/api/public/${subject.profile}.webp`} /> - {:else} - <meta property="og:image" content="/images/logo.webp" /> - {/if} -</svelte:head> - -<SvelteToast options={{ reversed: true, intro: { y: 192 } }} /> - -<main class="pb-4 min-h-dvh" data-theme={theme}> - <AppHeader {user} {subject} /> - {#if !$loading} - {@render children?.()} - {/if} -</main> |
